/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;

import Dao.UsuarioDao;
import java.sql.Timestamp;
import java.util.ArrayList;

/**
 *
 * @author Diego
 */
public class UsuarioModel {
    private int CodUsuario;
    private String Nome;
    private String Login;
    private String Senha;
    private Timestamp DataCadastro;

    /**
     * @return the CodUsuario
     */
    public UsuarioModel(){
    this.CodUsuario= -1;
    this.Nome="";
    this.Login="";
    this.Senha="";
    this.DataCadastro=null;
}
    public int getCodUsuario() {
        return CodUsuario;
    }

    /**
     * @param CodUsuario the CodUsuario to set
     */
    public void setCodUsuario(int CodUsuario) {
        this.CodUsuario = CodUsuario;
    }

    /**
     * @return the Nome
     */
    public String getNome() {
        return Nome;
    }

    /**
     * @param Nome the Nome to set
     */
    public void setNome(String Nome) {
        this.Nome = Nome;
    }

    /**
     * @return the Login
     */
    public String getLogin() {
        return Login;
    }

    /**
     * @param Login the Login to set
     */
    public void setLogin(String Login) {
        this.Login = Login;
    }

    /**
     * @return the Senha
     */
    public String getSenha() {
        return Senha;
    }

    /**
     * @param Senha the Senha to set
     */
    public void setSenha(String Senha) {
        this.Senha = Senha;
    }

    /**
     * @return the DataCadastro
     */
    public Timestamp getDataCadastro() {
        return DataCadastro;
    }

    /**
     * @param DataCadastro the DataCadastro to set
     */
    public void setDataCadastro(Timestamp DataCadastro) {
        this.DataCadastro = DataCadastro;
    }
       public void setProximoCodigo() {
        int ProximoCodigo = UsuarioDao.PegaCodPelaNavegacao(UsuarioDao.cNavUltimo, 0);
        this.CodUsuario = ProximoCodigo + 1;
    }

    public void Salvar() {
        UsuarioDao.Salvar(this);
    }

    public void RecuperaObjeto(int iCod) {
        UsuarioModel UsuarioTemp = UsuarioDao.RecuperarUsuario(iCod);
        this.setCodUsuario(UsuarioTemp.getCodUsuario());
        this.setNome(UsuarioTemp.getNome());
        this.setLogin(UsuarioTemp.getLogin());
        this.setSenha(UsuarioTemp.getSenha());
        this.setDataCadastro(UsuarioTemp.getDataCadastro());
    }

    public void Atualizar() {
        UsuarioDao.Alterar(this);
    }

    public void Excluir(int CodAtual) {
        UsuarioDao.Excluir(CodAtual);
    }

    public void RecuperaObjetoNaveg(int op, int iCod) {
        int CodNav = UsuarioDao.PegaCodPelaNavegacao(op, iCod);
        RecuperaObjeto(CodNav);
    }

    public ArrayList<UsuarioModel> RecuperaObjetos(String Campo, String Valor, boolean EmQualquerParte) {
         String NomeCampo="";
        if(Campo.equals("0")){
            NomeCampo="NOME_USU";
        }else if(Campo.equals("1")){
            NomeCampo="LOGIN_USU";
        }else{
            NomeCampo="DATACADASTRO_USU";
        }
        return UsuarioDao.PesquisaObjeto(NomeCampo, Valor, EmQualquerParte);
    }
    
}
    